#ifndef __PBM_H__
  #define __PBM_H__

#include <string>

#include "my_library.h"

using namespace std;

namespace pbm {

  extern const char *hex_strings[]; // "0", "1", "2", "3", .. "255"

  void to_pbm1(const array2d<bool> &arr, string &output);
  void to_pbm1_file(const array2d<bool> &arr, const string &file_name);

  void to_pbm3(const array2d<unsigned int> &arr, string &output);
  void to_pbm3_file(const array2d<unsigned int> &arr, const string &file_name);

} // namespace pbm

#endif
